<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BOSS Afterburner: ChainLoader.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">BOSS Afterburner
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('ChainLoader_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">ChainLoader.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ChainLoader_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef BOSS_Afterburner_ChainLoader_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define BOSS_Afterburner_ChainLoader_H</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="BranchPlotOptions_8h.html">Containers/BranchPlotOptions.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="TerminalIO_8h.html">Functions/TerminalIO.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ReconstructedParticle_8h.html">Particle/ReconstructedParticle.h</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;TChain.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &quot;TH1F.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;TH2F.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;TObject.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;TTree.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;yaml-cpp/yaml.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classChainLoader.html">   22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classChainLoader.html">ChainLoader</a></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classChainLoader.html#a7f04559dee5a9654b4b6de028548f8cb">   27</a></span>&#160;  <a class="code" href="classChainLoader.html#a7f04559dee5a9654b4b6de028548f8cb">ChainLoader</a>() {}</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classChainLoader.html#a0626d330808b616cfe94b8358972828a">   28</a></span>&#160;  <a class="code" href="classChainLoader.html#a0626d330808b616cfe94b8358972828a">ChainLoader</a>(TTree* tree) : <a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>(tree-&gt;GetName(), tree-&gt;GetTitle()) {}</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classChainLoader.html#a5380f239dfe2cd9e40ea1fc573fac05b">   33</a></span>&#160;  TChain&amp;  <a class="code" href="classChainLoader.html#a5380f239dfe2cd9e40ea1fc573fac05b">GetChain</a>() { <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>; }</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classChainLoader.html#a26982272e4466ed77b8e9d35058172b5">   34</a></span>&#160;  Long64_t <a class="code" href="classChainLoader.html#a26982272e4466ed77b8e9d35058172b5">GetEntries</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>.GetEntries(); }</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classChainLoader.html#a07acf5a3377334537a9417da4edf423d">   35</a></span>&#160;  Int_t    <a class="code" href="classChainLoader.html#a07acf5a3377334537a9417da4edf423d">GetEntry</a>(Long64_t entry = 0, Int_t getall = 0) { <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>.GetEntry(entry, getall); }</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;  <span class="keyword">inline</span> std::unordered_map&lt;std::string, TYPE&gt;&amp; <a class="code" href="classChainLoader.html#a216733d576cb3b284d010411fd5e9c6f">Get</a>();</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;  <span class="keyword">inline</span> TYPE&amp; <a class="code" href="classChainLoader.html#a216733d576cb3b284d010411fd5e9c6f">Get</a>(<span class="keyword">const</span> std::string&amp; varexp);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classChainLoader.html#a99e64bd5923f4a9694add278e34ba6d1">   50</a></span>&#160;  Int_t <a class="code" href="classChainLoader.html#a99e64bd5923f4a9694add278e34ba6d1">Add</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) { <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>.Add(filename); }</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  <span class="keywordtype">void</span>  <a class="code" href="classChainLoader.html#ad93ba90c4a626e758b98a29f4729bf70">BookAddresses</a>(<span class="keywordtype">bool</span> print_branches = <span class="keyword">false</span>, <span class="keywordtype">bool</span> print_averages = <span class="keyword">false</span>);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  TH1F*  <a class="code" href="classChainLoader.html#a455f1ea9db50bd5f2fa917d61b86e698">GetInvariantMassHistogram</a>(<span class="keyword">const</span> <a class="code" href="classBranchPlotOptions.html">BranchPlotOptions</a>&amp;     branch,</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;                                   <span class="keyword">const</span> <a class="code" href="classReconstructedParticle.html">ReconstructedParticle</a>&amp; particle);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  TH1F*  <a class="code" href="classChainLoader.html#a455f1ea9db50bd5f2fa917d61b86e698">GetInvariantMassHistogram</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* varexp, <span class="keyword">const</span> <a class="code" href="classReconstructedParticle.html">ReconstructedParticle</a>&amp; particle,</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">int</span> nBins = 100, Option_t* option = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;                                   <span class="keyword">const</span> TString&amp; logScale = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  TH2F*  <a class="code" href="classChainLoader.html#a8831d77ec57d390d0a3a0eec23b56c4a">Draw</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* branchX, <span class="keyword">const</span> <span class="keywordtype">char</span>* branchY, <span class="keyword">const</span> Int_t nBinx, <span class="keyword">const</span> <span class="keywordtype">double</span> x1,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;              <span class="keyword">const</span> <span class="keywordtype">double</span> x2, <span class="keyword">const</span> Int_t nBiny, <span class="keyword">const</span> <span class="keywordtype">double</span> y1, <span class="keyword">const</span> <span class="keywordtype">double</span> y2,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;              Option_t* option = <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> save = <span class="keyword">true</span>, <span class="keyword">const</span> TString&amp; logScale = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;              <span class="keyword">const</span> <span class="keywordtype">char</span>* cut = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keywordtype">double</span> <a class="code" href="classChainLoader.html#a46459e0c486f47ee2a2b9726fd2240ba">ComputeMean</a>(TChain* tree, <span class="keyword">const</span> <span class="keywordtype">char</span>* varexp);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  TH1F*  <a class="code" href="classChainLoader.html#a8831d77ec57d390d0a3a0eec23b56c4a">Draw</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* branchX, <span class="keyword">const</span> Int_t nBinx, <span class="keyword">const</span> <span class="keywordtype">double</span> x1, <span class="keyword">const</span> <span class="keywordtype">double</span> x2,</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;              Option_t* option = <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> save = <span class="keyword">true</span>, <span class="keyword">const</span> TString&amp; logScale = <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;              <span class="keyword">const</span> <span class="keywordtype">char</span>* cut = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  TH1* <a class="code" href="classChainLoader.html#a8831d77ec57d390d0a3a0eec23b56c4a">Draw</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* varexp, <span class="keyword">const</span> <span class="keywordtype">char</span>* cut = <span class="stringliteral">&quot;&quot;</span>, Option_t* option = <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> save = <span class="keyword">true</span>,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;            <span class="keyword">const</span> TString&amp; logScale = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  TH1* <a class="code" href="classChainLoader.html#a8831d77ec57d390d0a3a0eec23b56c4a">Draw</a>(<span class="keyword">const</span> <a class="code" href="classBranchPlotOptions.html">BranchPlotOptions</a>&amp; options);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  TH1* <a class="code" href="classChainLoader.html#a8831d77ec57d390d0a3a0eec23b56c4a">Draw</a>(<span class="keyword">const</span> YAML::Node&amp; options, <span class="keyword">const</span> <span class="keywordtype">char</span>* treename);</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classChainLoader.html#abc9762fc07c51196df16f437342a13ef">DrawAndSaveAllBranches</a>(Option_t* option = <span class="stringliteral">&quot;&quot;</span>, <span class="keyword">const</span> TString&amp; logScale = <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classChainLoader.html#ab4a1067ee3302766465f85dfbe164828">DrawAndSaveAllMultiplicityBranches</a>(<span class="keyword">const</span> TString&amp; logScale = <span class="stringliteral">&quot;&quot;</span>, Option_t* option = <span class="stringliteral">&quot;E1&quot;</span>);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">   80</a></span>&#160;  TChain <a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>; </div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classChainLoader.html#aa9e4ee8ca9c46aeecb7f394c006f3da1">   85</a></span>&#160;  std::unordered_map&lt;std::string, Char_t&gt; <a class="code" href="classChainLoader.html#aa9e4ee8ca9c46aeecb7f394c006f3da1">fMap_B</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classChainLoader.html#ae96a7b605bf35cdc088b91fd6bbc5730">   87</a></span>&#160;  std::unordered_map&lt;std::string, UChar_t&gt; <a class="code" href="classChainLoader.html#ae96a7b605bf35cdc088b91fd6bbc5730">fMap_b</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classChainLoader.html#ac1f73af71c497932462cd4ac27a05622">   89</a></span>&#160;  std::unordered_map&lt;std::string, Short_t&gt; <a class="code" href="classChainLoader.html#ac1f73af71c497932462cd4ac27a05622">fMap_S</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classChainLoader.html#aec1e2d75426bed826afa836d7da5d52c">   91</a></span>&#160;  std::unordered_map&lt;std::string, UShort_t&gt; <a class="code" href="classChainLoader.html#aec1e2d75426bed826afa836d7da5d52c">fMap_s</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classChainLoader.html#a6635ef6d5998d30e8fa11f0ebe26bb1a">   93</a></span>&#160;  std::unordered_map&lt;std::string, Int_t&gt; <a class="code" href="classChainLoader.html#a6635ef6d5998d30e8fa11f0ebe26bb1a">fMap_I</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classChainLoader.html#a89b3bb16f01f5ec5cffaf8cec2b2c4c6">   95</a></span>&#160;  std::unordered_map&lt;std::string, UInt_t&gt; <a class="code" href="classChainLoader.html#a89b3bb16f01f5ec5cffaf8cec2b2c4c6">fMap_i</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classChainLoader.html#aef0d3e3157536da075bbe02edfdd457f">   97</a></span>&#160;  std::unordered_map&lt;std::string, Float_t&gt; <a class="code" href="classChainLoader.html#aef0d3e3157536da075bbe02edfdd457f">fMap_F</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classChainLoader.html#a12b66a3458a8babd6727eeb3224372cb">   99</a></span>&#160;  std::unordered_map&lt;std::string, Double_t&gt; <a class="code" href="classChainLoader.html#a12b66a3458a8babd6727eeb3224372cb">fMap_D</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classChainLoader.html#a3fe5ae938a057413f6570d6195143f50">  101</a></span>&#160;  std::unordered_map&lt;std::string, Long64_t&gt; <a class="code" href="classChainLoader.html#a3fe5ae938a057413f6570d6195143f50">fMap_L</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classChainLoader.html#a29c899e8008a64fc07dad5590e79be2e">  103</a></span>&#160;  std::unordered_map&lt;std::string, ULong64_t&gt; <a class="code" href="classChainLoader.html#a29c899e8008a64fc07dad5590e79be2e">fMap_l</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classChainLoader.html#a15d04365c56a30f8cdb40cc59545452e">  105</a></span>&#160;  std::unordered_map&lt;std::string, Bool_t&gt; <a class="code" href="classChainLoader.html#a15d04365c56a30f8cdb40cc59545452e">fMap_O</a>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keyword">inline</span> TYPE&amp; <a class="code" href="classChainLoader.html#aca0e91e1804c59476aeb4a3a1870e8a2">GetHelper</a>(std::unordered_map&lt;std::string, TYPE&gt;&amp; map, <span class="keyword">const</span> std::string&amp; name);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classChainLoader.html#a26f9c3528dea8c6de42a9605ec67d741">SetAddress</a>(TObject* obj, std::unordered_map&lt;std::string, TYPE&gt;&amp; map);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classChainLoader.html#ac172510bab0e3ed52e23e92558351f6a">SetAddressSafe</a>(TObject* obj, std::unordered_map&lt;std::string, TYPE&gt;&amp; map);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;};</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classChainLoader.html#a26f9c3528dea8c6de42a9605ec67d741">  124</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classChainLoader.html#a26f9c3528dea8c6de42a9605ec67d741">ChainLoader::SetAddress</a>(TObject* obj, std::unordered_map&lt;std::string, TYPE&gt;&amp; map)</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>.SetBranchAddress(obj-&gt;GetName(), &amp;map[obj-&gt;GetName()]);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;}</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classChainLoader.html#ac172510bab0e3ed52e23e92558351f6a">  131</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classChainLoader.html#ac172510bab0e3ed52e23e92558351f6a">ChainLoader::SetAddressSafe</a>(TObject* obj, std::unordered_map&lt;std::string, TYPE&gt;&amp; map)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;{</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keywordflow">if</span>(<a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>.GetNbranches()) <a class="code" href="classChainLoader.html#a26f9c3528dea8c6de42a9605ec67d741">SetAddress</a>(obj, map);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classChainLoader.html#a029e393f7d85a2041bebd43135c51bfc">  137</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, Char_t&gt;&amp; ChainLoader::Get&lt;Char_t&gt;()</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;{</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#aa9e4ee8ca9c46aeecb7f394c006f3da1">fMap_B</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;}</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classChainLoader.html#a2e102c97aa97156f2ad4968362afa033">  142</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, UChar_t&gt;&amp; ChainLoader::Get&lt;UChar_t&gt;()</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;{</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#ae96a7b605bf35cdc088b91fd6bbc5730">fMap_b</a>;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;}</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classChainLoader.html#a24582e3f2c2939cbd577287cfb8919e4">  147</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, Short_t&gt;&amp; ChainLoader::Get&lt;Short_t&gt;()</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;{</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#ac1f73af71c497932462cd4ac27a05622">fMap_S</a>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;}</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classChainLoader.html#ad837cb3ac3c1dbbf7bdd7576294e1368">  152</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, UShort_t&gt;&amp; ChainLoader::Get&lt;UShort_t&gt;()</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;{</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#aec1e2d75426bed826afa836d7da5d52c">fMap_s</a>;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;}</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classChainLoader.html#a8931a60a001b03301cf96c5c535cb45f">  157</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, Int_t&gt;&amp; ChainLoader::Get&lt;Int_t&gt;()</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;{</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a6635ef6d5998d30e8fa11f0ebe26bb1a">fMap_I</a>;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classChainLoader.html#acafa16a1ca6d70a2dd8d3a79aa043843">  162</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, UInt_t&gt;&amp; ChainLoader::Get&lt;UInt_t&gt;()</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;{</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a89b3bb16f01f5ec5cffaf8cec2b2c4c6">fMap_i</a>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;}</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classChainLoader.html#a96d17c83636193b7adb44e1165e31d72">  167</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, Float_t&gt;&amp; ChainLoader::Get&lt;Float_t&gt;()</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;{</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#aef0d3e3157536da075bbe02edfdd457f">fMap_F</a>;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;}</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classChainLoader.html#a91ed31b32eddb30b26bc2c145ac80c04">  172</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, Double_t&gt;&amp; ChainLoader::Get&lt;Double_t&gt;()</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a12b66a3458a8babd6727eeb3224372cb">fMap_D</a>;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;}</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classChainLoader.html#a30a37dd3e8c5eca6b4a7956826f0af65">  177</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, Long64_t&gt;&amp; ChainLoader::Get&lt;Long64_t&gt;()</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;{</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a3fe5ae938a057413f6570d6195143f50">fMap_L</a>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;}</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classChainLoader.html#ac83fb6f7460f588a755202c444740d32">  182</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, ULong64_t&gt;&amp; ChainLoader::Get&lt;ULong64_t&gt;()</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;{</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a29c899e8008a64fc07dad5590e79be2e">fMap_l</a>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;}</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classChainLoader.html#adb20c0294c7811c81cecddc0164b3deb">  187</a></span>&#160;<span class="keyword">inline</span> std::unordered_map&lt;std::string, Bool_t&gt;&amp; ChainLoader::Get&lt;Bool_t&gt;()</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="classChainLoader.html#a15d04365c56a30f8cdb40cc59545452e">fMap_O</a>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;}</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TYPE&gt;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classChainLoader.html#a5983ef9289fad5761e15e2b5e42901da">  195</a></span>&#160;<span class="keyword">inline</span> TYPE&amp; <a class="code" href="classChainLoader.html#a216733d576cb3b284d010411fd5e9c6f">ChainLoader::Get</a>(<span class="keyword">const</span> std::string&amp; varexp)</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceBOSS__Afterburner_1_1TerminalIO.html#ab8e3a82e28214764ccca58fcc53d98c4">BOSS_Afterburner::TerminalIO::GetFromMap</a>(Get&lt;TYPE&gt;(), varexp, <a class="code" href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">fChain</a>.GetName());</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;}</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="classReconstructedParticle_html"><div class="ttname"><a href="classReconstructedParticle.html">ReconstructedParticle</a></div><div class="ttdoc">Extended data container of a reconstructed particle. </div><div class="ttdef"><b>Definition:</b> <a href="ReconstructedParticle_8h_source.html#l00023">ReconstructedParticle.h:23</a></div></div>
<div class="ttc" id="classChainLoader_html_aa9e4ee8ca9c46aeecb7f394c006f3da1"><div class="ttname"><a href="classChainLoader.html#aa9e4ee8ca9c46aeecb7f394c006f3da1">ChainLoader::fMap_B</a></div><div class="ttdeci">std::unordered_map&lt; std::string, Char_t &gt; fMap_B</div><div class="ttdoc">Map of addresses for Char_t (8 bit signed integer). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00085">ChainLoader.h:85</a></div></div>
<div class="ttc" id="classChainLoader_html_a6635ef6d5998d30e8fa11f0ebe26bb1a"><div class="ttname"><a href="classChainLoader.html#a6635ef6d5998d30e8fa11f0ebe26bb1a">ChainLoader::fMap_I</a></div><div class="ttdeci">std::unordered_map&lt; std::string, Int_t &gt; fMap_I</div><div class="ttdoc">Map of addresses for Int_t (32 bit signed integer). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00093">ChainLoader.h:93</a></div></div>
<div class="ttc" id="ReconstructedParticle_8h_html"><div class="ttname"><a href="ReconstructedParticle_8h.html">ReconstructedParticle.h</a></div></div>
<div class="ttc" id="BranchPlotOptions_8h_html"><div class="ttname"><a href="BranchPlotOptions_8h.html">BranchPlotOptions.h</a></div></div>
<div class="ttc" id="classChainLoader_html_a8831d77ec57d390d0a3a0eec23b56c4a"><div class="ttname"><a href="classChainLoader.html#a8831d77ec57d390d0a3a0eec23b56c4a">ChainLoader::Draw</a></div><div class="ttdeci">TH2F * Draw(const char *branchX, const char *branchY, const Int_t nBinx, const double x1, const double x2, const Int_t nBiny, const double y1, const double y2, Option_t *option=&quot;&quot;, const bool save=true, const TString &amp;logScale=&quot;&quot;, const char *cut=&quot;&quot;)</div><div class="ttdoc">Draw a distribution of one of the branches in the file. </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8cxx_source.html#l00129">ChainLoader.cxx:129</a></div></div>
<div class="ttc" id="classChainLoader_html_aef0d3e3157536da075bbe02edfdd457f"><div class="ttname"><a href="classChainLoader.html#aef0d3e3157536da075bbe02edfdd457f">ChainLoader::fMap_F</a></div><div class="ttdeci">std::unordered_map&lt; std::string, Float_t &gt; fMap_F</div><div class="ttdoc">Map of addresses for Float_t (32 bit floating point). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00097">ChainLoader.h:97</a></div></div>
<div class="ttc" id="classChainLoader_html_aca0e91e1804c59476aeb4a3a1870e8a2"><div class="ttname"><a href="classChainLoader.html#aca0e91e1804c59476aeb4a3a1870e8a2">ChainLoader::GetHelper</a></div><div class="ttdeci">TYPE &amp; GetHelper(std::unordered_map&lt; std::string, TYPE &gt; &amp;map, const std::string &amp;name)</div></div>
<div class="ttc" id="classChainLoader_html_a07acf5a3377334537a9417da4edf423d"><div class="ttname"><a href="classChainLoader.html#a07acf5a3377334537a9417da4edf423d">ChainLoader::GetEntry</a></div><div class="ttdeci">Int_t GetEntry(Long64_t entry=0, Int_t getall=0)</div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00035">ChainLoader.h:35</a></div></div>
<div class="ttc" id="classChainLoader_html_ac1f73af71c497932462cd4ac27a05622"><div class="ttname"><a href="classChainLoader.html#ac1f73af71c497932462cd4ac27a05622">ChainLoader::fMap_S</a></div><div class="ttdeci">std::unordered_map&lt; std::string, Short_t &gt; fMap_S</div><div class="ttdoc">Map of addresses for Short_t (16 bit signed integer). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00089">ChainLoader.h:89</a></div></div>
<div class="ttc" id="classChainLoader_html_a0b804aea87405e2d63b048f1dd1e48e5"><div class="ttname"><a href="classChainLoader.html#a0b804aea87405e2d63b048f1dd1e48e5">ChainLoader::fChain</a></div><div class="ttdeci">TChain fChain</div><div class="ttdoc">TChain object to which the TFiles are added. </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00080">ChainLoader.h:80</a></div></div>
<div class="ttc" id="namespaceBOSS__Afterburner_1_1TerminalIO_html_ab8e3a82e28214764ccca58fcc53d98c4"><div class="ttname"><a href="namespaceBOSS__Afterburner_1_1TerminalIO.html#ab8e3a82e28214764ccca58fcc53d98c4">BOSS_Afterburner::TerminalIO::GetFromMap</a></div><div class="ttdeci">TYPE &amp; GetFromMap(std::unordered_map&lt; std::string, TYPE &gt; &amp;map, const std::string &amp;key, const std::string &amp;mapName=&quot;&quot;)</div><div class="ttdoc">Construction to try and catch an exception that comes from map::at. </div><div class="ttdef"><b>Definition:</b> <a href="TerminalIO_8h_source.html#l00034">TerminalIO.h:34</a></div></div>
<div class="ttc" id="classChainLoader_html_a12b66a3458a8babd6727eeb3224372cb"><div class="ttname"><a href="classChainLoader.html#a12b66a3458a8babd6727eeb3224372cb">ChainLoader::fMap_D</a></div><div class="ttdeci">std::unordered_map&lt; std::string, Double_t &gt; fMap_D</div><div class="ttdoc">Map of addresses for Double_t (64 bit floating point). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00099">ChainLoader.h:99</a></div></div>
<div class="ttc" id="classChainLoader_html_a216733d576cb3b284d010411fd5e9c6f"><div class="ttname"><a href="classChainLoader.html#a216733d576cb3b284d010411fd5e9c6f">ChainLoader::Get</a></div><div class="ttdeci">std::unordered_map&lt; std::string, TYPE &gt; &amp; Get()</div><div class="ttdoc">Get mapping of branches for a certaine typename (specified through template specialisation). </div></div>
<div class="ttc" id="classChainLoader_html_a5380f239dfe2cd9e40ea1fc573fac05b"><div class="ttname"><a href="classChainLoader.html#a5380f239dfe2cd9e40ea1fc573fac05b">ChainLoader::GetChain</a></div><div class="ttdeci">TChain &amp; GetChain()</div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00033">ChainLoader.h:33</a></div></div>
<div class="ttc" id="classChainLoader_html_ac172510bab0e3ed52e23e92558351f6a"><div class="ttname"><a href="classChainLoader.html#ac172510bab0e3ed52e23e92558351f6a">ChainLoader::SetAddressSafe</a></div><div class="ttdeci">void SetAddressSafe(TObject *obj, std::unordered_map&lt; std::string, TYPE &gt; &amp;map)</div><div class="ttdoc">Set a memory address for one of the branches of fChain. Only do this if fChain exists. </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00131">ChainLoader.h:131</a></div></div>
<div class="ttc" id="classChainLoader_html_ae96a7b605bf35cdc088b91fd6bbc5730"><div class="ttname"><a href="classChainLoader.html#ae96a7b605bf35cdc088b91fd6bbc5730">ChainLoader::fMap_b</a></div><div class="ttdeci">std::unordered_map&lt; std::string, UChar_t &gt; fMap_b</div><div class="ttdoc">Map of addresses for UChar_t (8 bit unsigned integer). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00087">ChainLoader.h:87</a></div></div>
<div class="ttc" id="classChainLoader_html_a26982272e4466ed77b8e9d35058172b5"><div class="ttname"><a href="classChainLoader.html#a26982272e4466ed77b8e9d35058172b5">ChainLoader::GetEntries</a></div><div class="ttdeci">Long64_t GetEntries() const</div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00034">ChainLoader.h:34</a></div></div>
<div class="ttc" id="classChainLoader_html_a99e64bd5923f4a9694add278e34ba6d1"><div class="ttname"><a href="classChainLoader.html#a99e64bd5923f4a9694add278e34ba6d1">ChainLoader::Add</a></div><div class="ttdeci">Int_t Add(const char *filename)</div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00050">ChainLoader.h:50</a></div></div>
<div class="ttc" id="classChainLoader_html_aec1e2d75426bed826afa836d7da5d52c"><div class="ttname"><a href="classChainLoader.html#aec1e2d75426bed826afa836d7da5d52c">ChainLoader::fMap_s</a></div><div class="ttdeci">std::unordered_map&lt; std::string, UShort_t &gt; fMap_s</div><div class="ttdoc">Map of addresses for UShort_t (16 bit unsigned integer). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00091">ChainLoader.h:91</a></div></div>
<div class="ttc" id="classChainLoader_html_a0626d330808b616cfe94b8358972828a"><div class="ttname"><a href="classChainLoader.html#a0626d330808b616cfe94b8358972828a">ChainLoader::ChainLoader</a></div><div class="ttdeci">ChainLoader(TTree *tree)</div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00028">ChainLoader.h:28</a></div></div>
<div class="ttc" id="classChainLoader_html_a7f04559dee5a9654b4b6de028548f8cb"><div class="ttname"><a href="classChainLoader.html#a7f04559dee5a9654b4b6de028548f8cb">ChainLoader::ChainLoader</a></div><div class="ttdeci">ChainLoader()</div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00027">ChainLoader.h:27</a></div></div>
<div class="ttc" id="classBranchPlotOptions_html"><div class="ttname"><a href="classBranchPlotOptions.html">BranchPlotOptions</a></div><div class="ttdoc">This object is used as a container of information you need to plot a branch or a collection of branch...</div><div class="ttdef"><b>Definition:</b> <a href="BranchPlotOptions_8h_source.html#l00019">BranchPlotOptions.h:19</a></div></div>
<div class="ttc" id="TerminalIO_8h_html"><div class="ttname"><a href="TerminalIO_8h.html">TerminalIO.h</a></div></div>
<div class="ttc" id="classChainLoader_html_a89b3bb16f01f5ec5cffaf8cec2b2c4c6"><div class="ttname"><a href="classChainLoader.html#a89b3bb16f01f5ec5cffaf8cec2b2c4c6">ChainLoader::fMap_i</a></div><div class="ttdeci">std::unordered_map&lt; std::string, UInt_t &gt; fMap_i</div><div class="ttdoc">Map of addresses for UInt_t (32 bit unsigned integer). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00095">ChainLoader.h:95</a></div></div>
<div class="ttc" id="classChainLoader_html_ab4a1067ee3302766465f85dfbe164828"><div class="ttname"><a href="classChainLoader.html#ab4a1067ee3302766465f85dfbe164828">ChainLoader::DrawAndSaveAllMultiplicityBranches</a></div><div class="ttdeci">void DrawAndSaveAllMultiplicityBranches(const TString &amp;logScale=&quot;&quot;, Option_t *option=&quot;E1&quot;)</div><div class="ttdoc">Draw the distributions of all branches of the underlying TChain if its name starts with &quot;mult&quot;...</div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8cxx_source.html#l00192">ChainLoader.cxx:192</a></div></div>
<div class="ttc" id="classChainLoader_html_a46459e0c486f47ee2a2b9726fd2240ba"><div class="ttname"><a href="classChainLoader.html#a46459e0c486f47ee2a2b9726fd2240ba">ChainLoader::ComputeMean</a></div><div class="ttdeci">double ComputeMean(TChain *tree, const char *varexp)</div><div class="ttdoc">Compute mean value of a branch in the TChain. </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8cxx_source.html#l00258">ChainLoader.cxx:258</a></div></div>
<div class="ttc" id="classChainLoader_html_ad93ba90c4a626e758b98a29f4729bf70"><div class="ttname"><a href="classChainLoader.html#ad93ba90c4a626e758b98a29f4729bf70">ChainLoader::BookAddresses</a></div><div class="ttdeci">void BookAddresses(bool print_branches=false, bool print_averages=false)</div><div class="ttdoc">Automatically book addresses for all branches of the underlying TChain. The branches are accessible b...</div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8cxx_source.html#l00013">ChainLoader.cxx:13</a></div></div>
<div class="ttc" id="classChainLoader_html_a3fe5ae938a057413f6570d6195143f50"><div class="ttname"><a href="classChainLoader.html#a3fe5ae938a057413f6570d6195143f50">ChainLoader::fMap_L</a></div><div class="ttdeci">std::unordered_map&lt; std::string, Long64_t &gt; fMap_L</div><div class="ttdoc">Map of addresses for Long64_t (64 bit signed integer). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00101">ChainLoader.h:101</a></div></div>
<div class="ttc" id="classChainLoader_html_abc9762fc07c51196df16f437342a13ef"><div class="ttname"><a href="classChainLoader.html#abc9762fc07c51196df16f437342a13ef">ChainLoader::DrawAndSaveAllBranches</a></div><div class="ttdeci">void DrawAndSaveAllBranches(Option_t *option=&quot;&quot;, const TString &amp;logScale=&quot;&quot;)</div><div class="ttdoc">Draw the distributions of all branches of the underlying TChain. </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8cxx_source.html#l00180">ChainLoader.cxx:180</a></div></div>
<div class="ttc" id="classChainLoader_html_a26f9c3528dea8c6de42a9605ec67d741"><div class="ttname"><a href="classChainLoader.html#a26f9c3528dea8c6de42a9605ec67d741">ChainLoader::SetAddress</a></div><div class="ttdeci">void SetAddress(TObject *obj, std::unordered_map&lt; std::string, TYPE &gt; &amp;map)</div><div class="ttdoc">Set a memory address for one of the branches of fChain. </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00124">ChainLoader.h:124</a></div></div>
<div class="ttc" id="classChainLoader_html"><div class="ttname"><a href="classChainLoader.html">ChainLoader</a></div><div class="ttdoc">A container class for a TChain that allows easy access to its branches. </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00022">ChainLoader.h:22</a></div></div>
<div class="ttc" id="classChainLoader_html_a29c899e8008a64fc07dad5590e79be2e"><div class="ttname"><a href="classChainLoader.html#a29c899e8008a64fc07dad5590e79be2e">ChainLoader::fMap_l</a></div><div class="ttdeci">std::unordered_map&lt; std::string, ULong64_t &gt; fMap_l</div><div class="ttdoc">Map of addresses for ULong64_t (64 bit unsigned integer). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00103">ChainLoader.h:103</a></div></div>
<div class="ttc" id="classChainLoader_html_a15d04365c56a30f8cdb40cc59545452e"><div class="ttname"><a href="classChainLoader.html#a15d04365c56a30f8cdb40cc59545452e">ChainLoader::fMap_O</a></div><div class="ttdeci">std::unordered_map&lt; std::string, Bool_t &gt; fMap_O</div><div class="ttdoc">Map of addresses for Bool_t (boolean). </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8h_source.html#l00105">ChainLoader.h:105</a></div></div>
<div class="ttc" id="classChainLoader_html_a455f1ea9db50bd5f2fa917d61b86e698"><div class="ttname"><a href="classChainLoader.html#a455f1ea9db50bd5f2fa917d61b86e698">ChainLoader::GetInvariantMassHistogram</a></div><div class="ttdeci">TH1F * GetInvariantMassHistogram(const BranchPlotOptions &amp;branch, const ReconstructedParticle &amp;particle)</div><div class="ttdoc">Create a histogram object based on a BranchPlotOptions and ReconstructedParticle object. </div><div class="ttdef"><b>Definition:</b> <a href="ChainLoader_8cxx_source.html#l00229">ChainLoader.cxx:229</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><a class="el" href="dir_e733d63e90fcd0998431c29f3924cd75.html">File</a></li><li class="navelem"><a class="el" href="ChainLoader_8h.html">ChainLoader.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
